{
    // 比如，创建一个函数来获取对象中属性的值

    // 对getProp函数进行改造
    // 对key进行限制：让它只能取 obj的属性名
    function getProp<T, K extends keyof T>(obj:T, key:K ) {
        return obj[key]
    }
    let person = { name: 'jack', age: 18, address: '' }

    getProp(person, 'name') // jack
    getProp(person, 'address') // ''

}